package com.goktech.project.hmw.service;

import com.goktech.project.hmw.mapper.CountyProject;

import java.util.List;
import java.util.Map;

public interface ICountyProjectService {
	/**
	 * 区县总体人数金额
	 * @return
	 */
	List<CountyProject> listTotal();

	/**
	 * 区县按项目人数金额
	 * @return
	 */
	List<CountyProject> listProjectPersonCaption();

	/**
	 * 区县按时间人数金额
	 * @return
	 */
	List<CountyProject> listYearPersonCaption();

	/**
	 * 区县人数项目人均发放
	 * @return
	 */
	List<CountyProject> listAvlProjectPersonCaption();

	/**
	 * 前十
	 * param year
	 * @return
	 */
	List<CountyProject> listTop10(String year);

	/**
	 * 福州市总金额人数逐年统计
	 * @return
	 */
	List<CountyProject> listCityTotalCapitalPerson();

	/**
	 * 通过区县名称获取区县数据按照时间纬度
	 * @return
	 */
	List<CountyProject> listPersonCapitalYearByCounty(String county);

	/**
	 * 通过区县获取区县人数项目人均发放 前top
	 * @param county
	 * @param top
	 * @return
	 */
	List<CountyProject> listAvlProjectPersonCaptionByCounty(String county, String top);

	/**
	 * 通过区县获取下一级数据
	 * @param county
	 * @return
	 */
	List<CountyProject> listTownshipTotal(String county);

	/**
	 * 区县按项目人数金额TOP
	 * @param column 排序列
	 * @param top 前几
	 * @return
	 */
	List<CountyProject> listProjectPersonCaptionTop(String column,String top);

	/**
	 * 按项目地区获取前top
	 * @param type
	 * @param top
	 * @return
	 */
	List<CountyProject> listRight2(String type,String top);

	/**
	 * 通过区县获取区县人数项目人均发放前top当前年
	 * @param county
	 * @param top
	 * @return
	 */
	List<CountyProject> listAvlProjectPersonCaptionTopByCounty(String county, String top);

	/**
	 * 右1
	 * @param column 排序列
	 * @param top 前几
	 * @return
	 */
	List<CountyProject> listRight1(String column,String top) ;

	/**
	 * 获取项目的总金额总人数项目参与的总区县
	 * @return
     */
	List<CountyProject> allListProject();

	/**
	 * 根据地区查找项目总人数金额
	 * @param
     * @return
     */
	List<CountyProject> allListCounty(Map<String,String> reqMap);

	/**
	 * 所有区县人均发放金额（当前年）
	 * @return
     */
	List<CountyProject> avlAllListCounty();

	List<CountyProject> pitchListProject(Map<String,String> reqMap);

	List<CountyProject> yearList(String top);

	List<CountyProject> townshipList(Map<String,String> reqMap);

	List<CountyProject> topCountyList(Map<String,String> reqMap);

	List<CountyProject> toppitchListProject(Map<String,String> reqMap);

	List<CountyProject> topYearList(String project,String top);

	List<CountyProject> topTotalProjectList(Map<String,String> reqMap);

	List<CountyProject> topTotalCountyList(String county,String top);

	List<CountyProject> totalTownshipList(String county,String project);

	List<CountyProject> indexAmplification(Map<String,String> reqMap);

	List<CountyProject> amplificationCounty(Map<String,String> reqMap);

	List<CountyProject> amplificationProject(Map<String,String> reqMap);

	List<CountyProject> townMap(Map<String,String> reqMap);

	List<CountyProject> allproject();

	List<CountyProject> zongCounty();

	List<CountyProject> zongProject();
}
